#ifndef _EK_PCS_H_
#define _EK_PCS_H_

/* 系统异常处理机制 */
/* 必须在多进程机制激活后使用 */

uint32_t pcs_push_level(void);
int      pcs_push_frame(physaddr_t addr);
void     pcs_pop_level(uint32_t level);
void     pcs_clear_level(uint32_t level);

/* 为了解决内存泄漏而设置的一个清除栈，用来清除异常时已经分配的中间资源
 *  */

/* 初始化 pcs */
/* int pcs_init(void); */
void pcs_init_struct(volatile struct pcs_t *pcs);
/* 销毁 pcs */
int  pcs_destroy(void);

#endif /* _EK_PCS_H_ */
